c lectures for gate